start: 00000000 4E56 0000 link A6, 0 00000004 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 00000008 266E 000C movea.l A3, [A6 + 0xC] 0000000C 3E2B 0002 move.w D7, [A3 + 0x2] 00000010 4205 clr.b D5 label00000012: 00000012 4A47 tst.w D7 00000014 6C5A bge +0x5C /* 00000070 */ 00000016 48C7 ext.l D7 00000018 2007 move.l D0, D7 0000001A 72FB moveq.l D1, 0xFFFFFFFB 0000001C 9081 sub.l D0, D1 0000001E 6B48 bmi +0x4A /* 00000068 */ 00000020 0C80 0000 0004 cmpi.l D0, 0x4 00000026 6E40 bgt +0x42 /* 00000068 */ 00000028 D080 add.l D0, D0 0000002A 303B 0806 move.w D0, [PC + D0 + 0x6] 0000002E 4EFB 0000 jmp [PC + D0.w] 00000032 000C 0014 ori.b A4, 0x14 00000036 0020 0028 ori.b -[A0], 0x28 /* '(' */ 0000003A 0030 7000 2840 ori.b [A0 + D2 + 0x40], 0x0 00000040 6000 00D4 bra +0xD6 /* 00000116 */ 00000044 2D7C 0001 0001 0010 move.l [A6 + 0x10], 0x10001 0000004C 6000 0128 bra +0x12A /* 00000176 */ 00000050 3E2B 0004 move.w D7, [A3 + 0x4] 00000054 7A01 moveq.l D5, 0x01 00000056 60BA bra -0x44 /* 00000012 */ 00000058 49FA 0320 lea.l A4, [PC + 0x320 /* 0000037A, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000005C 6000 00B8 bra +0xBA /* 00000116 */ 00000060 49FA 02B0 lea.l A4, [PC + 0x2B0 /* 00000312, value 0x4E56FFF8 */] 00000064 6000 00B0 bra +0xB2 /* 00000116 */ label00000068: 00000068 7000 moveq.l D0, 0x00 0000006A 2840 movea.l A4, D0 0000006C 6000 00A8 bra +0xAA /* 00000116 */ label00000070: 00000070 0C47 0100 cmpi.w D7, 0x100 00000074 6C44 bge +0x46 /* 000000BA */ 00000076 3007 move.w D0, D7 00000078 5340 subq.w D0, 1 0000007A 6B38 bmi +0x3A /* 000000B4 */ 0000007C 0C40 0004 cmpi.w D0, 0x4 00000080 6E32 bgt +0x34 /* 000000B4 */ 00000082 D040 add.w D0, D0 00000084 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000088 4EFB 0000 jmp [PC + D0.w] 0000008C 000C 0012 ori.b A4, 0x12 00000090 0018 001E ori.b [A0]+, 0x1E 00000094 0024 7000 ori.b -[A4], 0x0 00000098 2840 movea.l A4, D0 0000009A 607A bra +0x7C /* 00000116 */ 0000009C 49FA 031E lea.l A4, [PC + 0x31E /* 000003BC, value 0x4E56FFFC */] 000000A0 6074 bra +0x76 /* 00000116 */ 000000A2 49FA 00E0 lea.l A4, [PC + 0xE0 /* 00000184, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000A6 606E bra +0x70 /* 00000116 */ 000000A8 49FA 04F0 lea.l A4, [PC + 0x4F0 /* 0000059A, value 0x4E56FFFC */] 000000AC 6068 bra +0x6A /* 00000116 */ 000000AE 49FA 0350 lea.l A4, [PC + 0x350 /* 00000400, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000B2 6062 bra +0x64 /* 00000116 */ label000000B4: 000000B4 7000 moveq.l D0, 0x00 000000B6 2840 movea.l A4, D0 000000B8 605C bra +0x5E /* 00000116 */ label000000BA: 000000BA 3007 move.w D0, D7 000000BC 0440 0101 subi.w D0, 0x101 000000C0 6B50 bmi +0x52 /* 00000112 */ 000000C2 0C40 0007 cmpi.w D0, 0x7 000000C6 6E4A bgt +0x4C /* 00000112 */ 000000C8 D040 add.w D0, D0 000000CA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000000CE 4EFB 0000 jmp [PC + D0.w] 000000D2 0012 0018 ori.b [A2], 0x18 000000D6 001E 0024 ori.b [A6]+, 0x24 /* '$' */ 000000DA 002A 0030 0036 ori.b [A2 + 0x36], 0x30 /* '0' */ 000000E0 003C 387C ori.b ccr, 124 000000E4 FFFF .invalid <> 000000E6 602E bra +0x30 /* 00000116 */ 000000E8 387C FFFF movea.w A4, 0xFFFF 000000EC 6028 bra +0x2A /* 00000116 */ 000000EE 387C FFFF movea.w A4, 0xFFFF 000000F2 6022 bra +0x24 /* 00000116 */ 000000F4 387C FFFF movea.w A4, 0xFFFF 000000F8 601C bra +0x1E /* 00000116 */ 000000FA 387C FFFF movea.w A4, 0xFFFF 000000FE 6016 bra +0x18 /* 00000116 */ 00000100 49FA 038A lea.l A4, [PC + 0x38A /* 0000048C, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000104 6010 bra +0x12 /* 00000116 */ 00000106 387C FFFF movea.w A4, 0xFFFF 0000010A 600A bra +0xC /* 00000116 */ 0000010C 49FA 033E lea.l A4, [PC + 0x33E /* 0000044C, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000110 6004 bra +0x6 /* 00000116 */ label00000112: 00000112 387C FFFF movea.w A4, 0xFFFF label00000116: 00000116 4A05 tst.b D5 00000118 6722 beq +0x24 /* 0000013C */ 0000011A 7601 moveq.l D3, 0x01 0000011C 200C move.l D0, A4 0000011E 670A beq +0xC /* 0000012A */ 00000120 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 00000126 6702 beq +0x4 /* 0000012A */ 00000128 7600 moveq.l D3, 0x00 label0000012A: 0000012A 4A03 tst.b D3 0000012C 6704 beq +0x6 /* 00000132 */ 0000012E 7000 moveq.l D0, 0x00 00000130 6002 bra +0x4 /* 00000134 */ label00000132: 00000132 7001 moveq.l D0, 0x01 label00000134: 00000134 4880 ext.w D0 00000136 48C0 ext.l D0 00000138 2C00 move.l D6, D0 0000013A 6036 bra +0x38 /* 00000172 */ label0000013C: 0000013C 200C move.l D0, A4 0000013E 6608 bne +0xA /* 00000148 */ 00000140 2C3C 8000 8002 move.l D6, 0x80008002 00000146 602A bra +0x2C /* 00000172 */ label00000148: 00000148 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 0000014E 6612 bne +0x14 /* 00000162 */ 00000150 598F subq.l A7, 4 00000152 2F0B move.l -[A7], A3 00000154 206E 0008 movea.l A0, [A6 + 0x8] 00000158 2F10 move.l -[A7], [A0] 0000015A 7024 moveq.l D0, 0x24 0000015C A82A syscall ComponentDispatch 0000015E 2C1F move.l D6, [A7]+ 00000160 6010 bra +0x12 /* 00000172 */ label00000162: 00000162 598F subq.l A7, 4 00000164 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000168 2F0B move.l -[A7], A3 0000016A 2F0C move.l -[A7], A4 0000016C 70FF moveq.l D0, 0xFFFFFFFF 0000016E A82A syscall ComponentDispatch 00000170 2C1F move.l D6, [A7]+ label00000172: 00000172 2D46 0010 move.l [A6 + 0x10], D6 label00000176: 00000176 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18] 0000017C 4E5E unlink A6 0000017E 205F movea.l A0, [A7]+ 00000180 504F addq.w A7, 8 00000182 4ED0 jmp [A0] 00000184 4E56 0000 link A6, 0 00000188 206E 0010 movea.l A0, [A6 + 0x10] 0000018C 226E 0008 movea.l A1, [A6 + 0x8] 00000190 2290 move.l [A1], [A0] 00000192 7000 moveq.l D0, 0x00 00000194 2D40 0014 move.l [A6 + 0x14], D0 00000198 4E5E unlink A6 0000019A 205F movea.l A0, [A7]+ 0000019C 4FEF 000C lea.l A7, [A7 + 0xC] 000001A0 4ED0 jmp [A0] fn000001A2: 000001A2 4E56 0000 link A6, 0 000001A6 48E7 0108 movem.l -[A7], D7,A4 000001AA 202E 000C move.l D0, [A6 + 0xC] 000001AE A122 syscall NewHandle, flags=1 000001B0 2848 movea.l A4, A0 000001B2 200C move.l D0, A4 000001B4 6716 beq +0x18 /* 000001CC */ 000001B6 4247 clr.w D7 000001B8 A162 syscall PurgeSpace, flags=1 000001BA 2008 move.l D0, A0 000001BC 0C80 0000 8000 cmpi.l D0, 0x8000 000001C2 6C10 bge +0x12 /* 000001D4 */ 000001C4 204C movea.l A0, A4 000001C6 A023 syscall DisposHandle/DisposeHandle 000001C8 7E94 moveq.l D7, 0xFFFFFF94 000001CA 6008 bra +0xA /* 000001D4 */ label000001CC: 000001CC 558F subq.l A7, 2 000001CE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000001D2 3E1F move.w D7, [A7]+ label000001D4: 000001D4 4A47 tst.w D7 000001D6 660C bne +0xE /* 000001E4 */ 000001D8 204C movea.l A0, A4 000001DA A064 syscall MoveHHi 000001DC A029 syscall HLock 000001DE 206E 0008 movea.l A0, [A6 + 0x8] 000001E2 208C move.l [A0], A4 label000001E4: 000001E4 3007 move.w D0, D7 000001E6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000001EC 4E5E unlink A6 000001EE 4E75 rts fn000001F0: 000001F0 4E56 FFF4 link A6, -0x000C 000001F4 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000001F8 2E2E 000C move.l D7, [A6 + 0xC] 000001FC 2007 move.l D0, D7 000001FE A440 syscall ReserveMemSys, flags=4 00000200 2007 move.l D0, D7 00000202 A522 syscall NewHandleSys, flags=5 00000204 2848 movea.l A4, A0 00000206 200C move.l D0, A4 00000208 6700 0092 beq +0x94 /* 0000029C */ 0000020C 4247 clr.w D7 0000020E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000212 2C28 01AE move.l D6, [A0 + 0x1AE] 00000216 303C A89F move.w D0, 0xA89F 0000021A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000021C 2D48 FFF4 move.l [A6 - 0xC], A0 00000220 303C A88F move.w D0, 0xA88F 00000224 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000226 202E FFF4 move.l D0, [A6 - 0xC] 0000022A B1C0 cmpa.l A0, D0 0000022C 674E beq +0x50 /* 0000027C */ 0000022E 558F subq.l A7, 2 00000230 7000 moveq.l D0, 0x00 00000232 2F00 move.l -[A7], D0 00000234 486E FFFC pea.l [A6 - 0x4] 00000238 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000023C A88F syscall OSDispatch 0000023E 4A5F tst.w [A7]+ 00000240 6706 beq +0x8 /* 00000248 */ 00000242 7000 moveq.l D0, 0x00 00000244 2D40 FFFC move.l [A6 - 0x4], D0 label00000248: 00000248 BCAE FFFC cmp.l D6, [A6 - 0x4] 0000024C 6356 bls +0x58 /* 000002A4 */ 0000024E 558F subq.l A7, 2 00000250 486E FFF8 pea.l [A6 - 0x8] 00000254 7000 moveq.l D0, 0x00 00000256 2F00 move.l -[A7], D0 00000258 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000025C A88F syscall OSDispatch 0000025E 4A5F tst.w [A7]+ 00000260 6706 beq +0x8 /* 00000268 */ 00000262 7000 moveq.l D0, 0x00 00000264 2D40 FFF8 move.l [A6 - 0x8], D0 label00000268: 00000268 202E FFFC move.l D0, [A6 - 0x4] 0000026C D0AE FFF8 add.l D0, [A6 - 0x8] 00000270 BC80 cmp.l D6, D0 00000272 6330 bls +0x32 /* 000002A4 */ 00000274 204C movea.l A0, A4 00000276 A023 syscall DisposHandle/DisposeHandle 00000278 7E94 moveq.l D7, 0xFFFFFF94 0000027A 6028 bra +0x2A /* 000002A4 */ label0000027C: 0000027C A562 syscall PurgeSpaceSys, flags=5 0000027E 2008 move.l D0, A0 00000280 BC80 cmp.l D6, D0 00000282 6F20 ble +0x22 /* 000002A4 */ 00000284 2006 move.l D0, D6 00000286 A522 syscall NewHandleSys, flags=5 00000288 2648 movea.l A3, A0 0000028A 200B move.l D0, A3 0000028C 6706 beq +0x8 /* 00000294 */ 0000028E 204B movea.l A0, A3 00000290 A023 syscall DisposHandle/DisposeHandle 00000292 6010 bra +0x12 /* 000002A4 */ label00000294: 00000294 204C movea.l A0, A4 00000296 A023 syscall DisposHandle/DisposeHandle 00000298 7E94 moveq.l D7, 0xFFFFFF94 0000029A 6008 bra +0xA /* 000002A4 */ label0000029C: 0000029C 558F subq.l A7, 2 0000029E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000002A2 3E1F move.w D7, [A7]+ label000002A4: 000002A4 4A47 tst.w D7 000002A6 660A bne +0xC /* 000002B2 */ 000002A8 204C movea.l A0, A4 000002AA A029 syscall HLock 000002AC 206E 0008 movea.l A0, [A6 + 0x8] 000002B0 208C move.l [A0], A4 label000002B2: 000002B2 3007 move.w D0, D7 000002B4 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C] 000002BA 4E5E unlink A6 000002BC 4E75 rts fn000002BE: 000002BE 4E56 FFFC link A6, -0x0004 000002C2 48E7 0300 movem.l -[A7], D6,D7 000002C6 2C2E 0008 move.l D6, [A6 + 0x8] 000002CA 2F06 move.l -[A7], D6 000002CC 486E FFFC pea.l [A6 - 0x4] 000002D0 4EBA FED0 jsr [PC - 0x130 /* 000001A2 */] 000002D4 3E00 move.w D7, D0 000002D6 504F addq.w A7, 8 000002D8 670E beq +0x10 /* 000002E8 */ 000002DA 2F06 move.l -[A7], D6 000002DC 486E FFFC pea.l [A6 - 0x4] 000002E0 4EBA FF0E jsr [PC - 0xF2 /* 000001F0 */] 000002E4 3E00 move.w D7, D0 000002E6 504F addq.w A7, 8 label000002E8: 000002E8 4A47 tst.w D7 000002EA 661A bne +0x1C /* 00000306 */ 000002EC 206E 000C movea.l A0, [A6 + 0xC] 000002F0 20AE FFFC move.l [A0], [A6 - 0x4] 000002F4 206E FFFC movea.l A0, [A6 - 0x4] 000002F8 2010 move.l D0, [A0] 000002FA A055 syscall StripAddress 000002FC 206E 0010 movea.l A0, [A6 + 0x10] 00000300 2080 move.l [A0], D0 00000302 7000 moveq.l D0, 0x00 00000304 6002 bra +0x4 /* 00000308 */ label00000306: 00000306 3007 move.w D0, D7 label00000308: 00000308 4CEE 00C0 FFF4 movem.l D6,D7, [A6 - 0xC] 0000030E 4E5E unlink A6 00000310 4E75 rts 00000312 4E56 FFF8 link A6, -0x0008 00000316 2F07 move.l -[A7], D7 00000318 486E FFF8 pea.l [A6 - 0x8] 0000031C 486E FFFC pea.l [A6 - 0x4] 00000320 4878 1034 push.l 0x1034 00000324 4EBA FF98 jsr [PC - 0x68 /* 000002BE */] 00000328 3E00 move.w D7, D0 0000032A 4FEF 000C lea.l A7, [A7 + 0xC] 0000032E 6630 bne +0x32 /* 00000360 */ 00000330 206E FFF8 movea.l A0, [A6 - 0x8] 00000334 43F8 0034 lea.l A1, [0x00000034] 00000338 3009 move.w D0, A1 0000033A 6002 bra +0x4 /* 0000033E */ label0000033C: 0000033C 4218 clr.b [A0]+ label0000033E: 0000033E 51C8 FFFC dbf D0, -0x6 /* 0000033C */ 00000342 206E FFF8 movea.l A0, [A6 - 0x8] 00000346 216E FFFC 0024 move.l [A0 + 0x24], [A6 - 0x4] 0000034C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000350 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000354 700D moveq.l D0, 0x0D 00000356 A82A syscall ComponentDispatch 00000358 7000 moveq.l D0, 0x00 0000035A 2D40 0010 move.l [A6 + 0x10], D0 0000035E 600E bra +0x10 /* 0000036E */ label00000360: 00000360 558F subq.l A7, 2 00000362 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000366 301F move.w D0, [A7]+ 00000368 48C0 ext.l D0 0000036A 2D40 0010 move.l [A6 + 0x10], D0 label0000036E: 0000036E 2E2E FFF4 move.l D7, [A6 - 0xC] 00000372 4E5E unlink A6 00000374 205F movea.l A0, [A7]+ 00000376 504F addq.w A7, 8 00000378 4ED0 jmp [A0] 0000037A 4E56 0000 link A6, 0 0000037E 48E7 0108 movem.l -[A7], D7,A4 00000382 286E 000C movea.l A4, [A6 + 0xC] 00000386 200C move.l D0, A4 00000388 671E beq +0x20 /* 000003A8 */ 0000038A 4A94 tst.l [A4] 0000038C 670E beq +0x10 /* 0000039C */ 0000038E 558F subq.l A7, 2 00000390 2F14 move.l -[A7], [A4] 00000392 7008 moveq.l D0, 0x08 00000394 A82A syscall ComponentDispatch 00000396 301F move.w D0, [A7]+ 00000398 48C0 ext.l D0 0000039A 2E00 move.l D7, D0 label0000039C: 0000039C 7000 moveq.l D0, 0x00 0000039E 2940 0018 move.l [A4 + 0x18], D0 000003A2 206C 0024 movea.l A0, [A4 + 0x24] 000003A6 A023 syscall DisposHandle/DisposeHandle label000003A8: 000003A8 7000 moveq.l D0, 0x00 000003AA 2D40 0010 move.l [A6 + 0x10], D0 000003AE 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000003B4 4E5E unlink A6 000003B6 205F movea.l A0, [A7]+ 000003B8 504F addq.w A7, 8 000003BA 4ED0 jmp [A0] 000003BC 4E56 FFFC link A6, -0x0004 000003C0 48E7 0018 movem.l -[A7], A3,A4 000003C4 266E 0008 movea.l A3, [A6 + 0x8] 000003C8 286E 0010 movea.l A4, [A6 + 0x10] 000003CC 288B move.l [A4], A3 000003CE 7000 moveq.l D0, 0x00 000003D0 2940 0004 move.l [A4 + 0x4], D0 000003D4 598F subq.l A7, 4 000003D6 2F0B move.l -[A7], A3 000003D8 486C 0008 pea.l [A4 + 0x8] 000003DC 486E FFFC pea.l [A6 - 0x4] 000003E0 2F3C 0008 0005 move.l -[A7], 0x80005 000003E6 7000 moveq.l D0, 0x00 000003E8 A82A syscall ComponentDispatch 000003EA 7000 moveq.l D0, 0x00 000003EC 2D40 0014 move.l [A6 + 0x14], D0 000003F0 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] 000003F6 4E5E unlink A6 000003F8 205F movea.l A0, [A7]+ 000003FA 4FEF 000C lea.l A7, [A7 + 0xC] 000003FE 4ED0 jmp [A0] 00000400 4E56 0000 link A6, 0 00000404 48E7 0018 movem.l -[A7], A3,A4 00000408 266E 000C movea.l A3, [A6 + 0xC] 0000040C 286E 0010 movea.l A4, [A6 + 0x10] 00000410 204C movea.l A0, A4 00000412 5088 addq.l A0, 8 00000414 224B movea.l A1, A3 00000416 7006 moveq.l D0, 0x06 label00000418: 00000418 20D9 move.l [A0]+, [A1]+ 0000041A 51C8 FFFC dbf D0, -0x6 /* 00000418 */ 0000041E 296B 0010 002C move.l [A4 + 0x2C], [A3 + 0x10] 00000424 0CAC 0000 0400 002C cmpi.l [A4 + 0x2C], 0x400 0000042C 6F08 ble +0xA /* 00000436 */ 0000042E 297C 0000 0400 002C move.l [A4 + 0x2C], 0x400 label00000436: 00000436 7000 moveq.l D0, 0x00 00000438 2D40 0014 move.l [A6 + 0x14], D0 0000043C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000442 4E5E unlink A6 00000444 205F movea.l A0, [A7]+ 00000446 4FEF 000C lea.l A7, [A7 + 0xC] 0000044A 4ED0 jmp [A0] 0000044C 4E56 0000 link A6, 0 00000450 2F0C move.l -[A7], A4 00000452 286E 0014 movea.l A4, [A6 + 0x14] 00000456 7000 moveq.l D0, 0x00 00000458 2940 0004 move.l [A4 + 0x4], D0 0000045C 2940 0018 move.l [A4 + 0x18], D0 00000460 598F subq.l A7, 4 00000462 2F14 move.l -[A7], [A4] 00000464 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000468 2F2E 000C move.l -[A7], [A6 + 0xC] 0000046C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000470 2F3C 000C 0108 move.l -[A7], 0xC0108 00000476 7000 moveq.l D0, 0x00 00000478 A82A syscall ComponentDispatch 0000047A 2D5F 0018 move.l [A6 + 0x18], [A7]+ 0000047E 286E FFFC movea.l A4, [A6 - 0x4] 00000482 4E5E unlink A6 00000484 205F movea.l A0, [A7]+ 00000486 4FEF 0010 lea.l A7, [A7 + 0x10] 0000048A 4ED0 jmp [A0] 0000048C 4E56 0000 link A6, 0 00000490 2F0C move.l -[A7], A4 00000492 286E 000E movea.l A4, [A6 + 0xE] 00000496 7000 moveq.l D0, 0x00 00000498 2940 0004 move.l [A4 + 0x4], D0 0000049C 598F subq.l A7, 4 0000049E 2F14 move.l -[A7], [A4] 000004A0 3F2E 000C move.w -[A7], [A6 + 0xC] 000004A4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000004A8 2F3C 0006 0106 move.l -[A7], 0x60106 000004AE 7000 moveq.l D0, 0x00 000004B0 A82A syscall ComponentDispatch 000004B2 2D5F 0012 move.l [A6 + 0x12], [A7]+ 000004B6 286E FFFC movea.l A4, [A6 - 0x4] 000004BA 4E5E unlink A6 000004BC 205F movea.l A0, [A7]+ 000004BE 4FEF 000A lea.l A7, [A7 + 0xA] 000004C2 4ED0 jmp [A0] fn000004C4: 000004C4 4E56 0000 link A6, 0 000004C8 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4 000004CC 286E 0008 movea.l A4, [A6 + 0x8] 000004D0 7C00 moveq.l D6, 0x00 000004D2 598F subq.l A7, 4 000004D4 2F14 move.l -[A7], [A4] 000004D6 486C 0004 pea.l [A4 + 0x4] 000004DA 2F3C 0004 0004 move.l -[A7], 0x40004 000004E0 7000 moveq.l D0, 0x00 000004E2 A82A syscall ComponentDispatch 000004E4 2C1F move.l D6, [A7]+ 000004E6 6600 00A6 bne +0xA8 /* 0000058E */ 000004EA 4AAC 0004 tst.l [A4 + 0x4] 000004EE 6606 bne +0x8 /* 000004F6 */ 000004F0 7CCE moveq.l D6, 0xFFFFFFCE 000004F2 6000 009A bra +0x9C /* 0000058E */ label000004F6: 000004F6 266C 0004 movea.l A3, [A4 + 0x4] 000004FA 2953 0008 move.l [A4 + 0x8], [A3] 000004FE 296B 000C 0014 move.l [A4 + 0x14], [A3 + 0xC] 00000504 396B 0008 0010 move.w [A4 + 0x10], [A3 + 0x8] 0000050A 203C 0001 0000 move.l D0, 0x10000 00000510 C093 and.l D0, [A3] 00000512 6710 beq +0x12 /* 00000524 */ 00000514 02AC FFFE FFFF 0008 andi.l [A4 + 0x8], 0xFFFEFFFF 0000051C 197C 0001 0030 move.b [A4 + 0x30], 0x1 00000522 6004 bra +0x6 /* 00000528 */ label00000524: 00000524 422C 0030 clr.b [A4 + 0x30] label00000528: 00000528 7001 moveq.l D0, 0x01 0000052A B06B 0008 cmp.w D0, [A3 + 0x8] 0000052E 57C3 seq D3 00000530 4403 neg.b D3 00000532 6704 beq +0x6 /* 00000538 */ 00000534 7000 moveq.l D0, 0x00 00000536 6002 bra +0x4 /* 0000053A */ label00000538: 00000538 7001 moveq.l D0, 0x01 label0000053A: 0000053A 4880 ext.w D0 0000053C 3940 002A move.w [A4 + 0x2A], D0 00000540 7008 moveq.l D0, 0x08 00000542 B06B 000A cmp.w D0, [A3 + 0xA] 00000546 6704 beq +0x6 /* 0000054C */ 00000548 526C 002A addq.w [A4 + 0x2A], 1 label0000054C: 0000054C 4247 clr.w D7 0000054E 7008 moveq.l D0, 0x08 00000550 B06B 000A cmp.w D0, [A3 + 0xA] 00000554 6704 beq +0x6 /* 0000055A */ 00000556 0047 0002 ori.w D7, 0x2 label0000055A: 0000055A 7008 moveq.l D0, 0x08 0000055C B06C 0012 cmp.w D0, [A4 + 0x12] 00000560 6704 beq +0x6 /* 00000566 */ 00000562 0047 0001 ori.w D7, 0x1 label00000566: 00000566 7001 moveq.l D0, 0x01 00000568 B06B 0008 cmp.w D0, [A3 + 0x8] 0000056C 6704 beq +0x6 /* 00000572 */ 0000056E 0047 0010 ori.w D7, 0x10 label00000572: 00000572 202B 0004 move.l D0, [A3 + 0x4] 00000576 B0AC 000C cmp.l D0, [A4 + 0xC] 0000057A 6704 beq +0x6 /* 00000580 */ 0000057C 0047 0004 ori.w D7, 0x4 label00000580: 00000580 4A2C 0030 tst.b [A4 + 0x30] 00000584 6604 bne +0x6 /* 0000058A */ 00000586 0047 0008 ori.w D7, 0x8 label0000058A: 0000058A 3947 0028 move.w [A4 + 0x28], D7 label0000058E: 0000058E 2006 move.l D0, D6 00000590 4CEE 18C8 FFEC movem.l D3,D6,D7,A3,A4, [A6 - 0x14] 00000596 4E5E unlink A6 00000598 4E75 rts 0000059A 4E56 FFFC link A6, -0x0004 0000059E 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 000005A2 286E 000C movea.l A4, [A6 + 0xC] 000005A6 7C00 moveq.l D6, 0x00 000005A8 4AAC 0004 tst.l [A4 + 0x4] 000005AC 660E bne +0x10 /* 000005BC */ 000005AE 2F0C move.l -[A7], A4 000005B0 4EBA FF12 jsr [PC - 0xEE /* 000004C4 */] 000005B4 2C00 move.l D6, D0 000005B6 584F addq.w A7, 4 000005B8 6600 00C2 bne +0xC4 /* 0000067C */ label000005BC: 000005BC 266C 0004 movea.l A3, [A4 + 0x4] 000005C0 4AAB 0010 tst.l [A3 + 0x10] 000005C4 661C bne +0x1E /* 000005E2 */ 000005C6 598F subq.l A7, 4 000005C8 2F14 move.l -[A7], [A4] 000005CA 486C 0004 pea.l [A4 + 0x4] 000005CE 2F3C 0004 0004 move.l -[A7], 0x40004 000005D4 7000 moveq.l D0, 0x00 000005D6 A82A syscall ComponentDispatch 000005D8 2C1F move.l D6, [A7]+ 000005DA 6600 00A0 bne +0xA2 /* 0000067C */ 000005DE 266C 0004 movea.l A3, [A4 + 0x4] label000005E2: 000005E2 302B 000A move.w D0, [A3 + 0xA] 000005E6 B06C 0012 cmp.w D0, [A4 + 0x12] 000005EA 6610 bne +0x12 /* 000005FC */ 000005EC 202B 0004 move.l D0, [A3 + 0x4] 000005F0 B0AC 000C cmp.l D0, [A4 + 0xC] 000005F4 6606 bne +0x8 /* 000005FC */ 000005F6 4A2C 0030 tst.b [A4 + 0x30] 000005FA 6706 beq +0x8 /* 00000602 */ label000005FC: 000005FC 4AAB 0014 tst.l [A3 + 0x14] 00000600 660E bne +0x10 /* 00000610 */ label00000602: 00000602 7000 moveq.l D0, 0x00 00000604 2940 0004 move.l [A4 + 0x4], D0 00000608 206E 0008 movea.l A0, [A6 + 0x8] 0000060C 208B move.l [A0], A3 0000060E 606C bra +0x6E /* 0000067C */ label00000610: 00000610 2E2B 0010 move.l D7, [A3 + 0x10] 00000614 6750 beq +0x52 /* 00000666 */ 00000616 BEAC 002C cmp.l D7, [A4 + 0x2C] 0000061A 6F04 ble +0x6 /* 00000620 */ 0000061C 2E2C 002C move.l D7, [A4 + 0x2C] label00000620: 00000620 246B 0014 movea.l A2, [A3 + 0x14] 00000624 4A2C 0030 tst.b [A4 + 0x30] 00000628 670E beq +0x10 /* 00000638 */ 0000062A 202B 0010 move.l D0, [A3 + 0x10] 0000062E 9087 sub.l D0, D7 00000630 322C 002A move.w D1, [A4 + 0x2A] 00000634 E3A8 lsl D0, D1 00000636 D5C0 add.l A2, D0 label00000638: 00000638 302C 0028 move.w D0, [A4 + 0x28] 0000063C 48C0 ext.l D0 0000063E 2F00 move.l -[A7], D0 00000640 2F07 move.l -[A7], D7 00000642 486C 0034 pea.l [A4 + 0x34] 00000646 2F0A move.l -[A7], A2 00000648 4EBA 0044 jsr [PC + 0x44 /* 0000068E */] 0000064C 4A2C 0030 tst.b [A4 + 0x30] 00000650 4FEF 0010 lea.l A7, [A7 + 0x10] 00000654 660C bne +0xE /* 00000662 */ 00000656 302C 002A move.w D0, [A4 + 0x2A] 0000065A 2207 move.l D1, D7 0000065C E1A9 lsl D1, D0 0000065E D3AB 0014 add.l [A3 + 0x14], D1 label00000662: 00000662 9FAB 0010 sub.l [A3 + 0x10], D7 label00000666: 00000666 41EC 0034 lea.l A0, [A4 + 0x34] 0000066A 2948 001C move.l [A4 + 0x1C], A0 0000066E 2947 0018 move.l [A4 + 0x18], D7 00000672 204C movea.l A0, A4 00000674 5088 addq.l A0, 8 00000676 226E 0008 movea.l A1, [A6 + 0x8] 0000067A 2288 move.l [A1], A0 label0000067C: 0000067C 2D46 0010 move.l [A6 + 0x10], D6 00000680 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18] 00000686 4E5E unlink A6 00000688 205F movea.l A0, [A7]+ 0000068A 504F addq.w A7, 8 0000068C 4ED0 jmp [A0] fn0000068E: 0000068E 48E7 1820 movem.l -[A7], D3,D4,A2 00000692 243C 8080 8080 move.l D2, 0x80808080 00000698 226F 0010 movea.l A1, [A7 + 0x10] 0000069C 246F 0014 movea.l A2, [A7 + 0x14] 000006A0 262F 0018 move.l D3, [A7 + 0x18] 000006A4 202F 001C move.l D0, [A7 + 0x1C] 000006A8 7218 moveq.l D1, 0x18 000006AA C240 and.w D1, D0 000006AC 0C41 0018 cmpi.w D1, 0x18 000006B0 6606 bne +0x8 /* 000006B8 */ 000006B2 0240 FFEF andi.w D0, 0xFFEF 000006B6 E38B lsl D3, 1 label000006B8: 000006B8 41FA 0014 lea.l A0, [PC + 0x14 /* 000006CE, value 0x62013A, cstring "" */] 000006BC D040 add.w D0, D0 000006BE D0F0 0000 add.w A0, [A0 + D0.w] 000006C2 4E90 jsr [A0] 000006C4 2003 move.l D0, D3 000006C6 4680 not.l D0 000006C8 4CDF 0418 movem.l D3,D4,A2, [A7]+ 000006CC 4E75 rts 000006CE 0062 013A ori.w -[A2], 0x13A 000006D2 00D0 .incomplete 000006D4 016A 0082 bchg [A2 + 0x82], D0 000006D8 013C 00D2 btst 0xD2, D0 000006DC 0030 0030 0100 ori.b [A0 + <> + D0], 0x30 /* '0' */ 000006E2 009C 0030 0034 ori.l [A4]+, 0x300034 /* '0\04' */ 000006E8 0102 btst D2, D0 000006EA 009E 0030 016A ori.l [A6]+, 0x30016A 000006F0 014E bchg A6, D0 000006F2 00E6 .incomplete 000006F4 0188 bclr A0, D0 000006F6 016C 0150 bchg [A4 + 0x150], D0 000006FA 00E8 .incomplete 000006FC 0030 7000 4E75 ori.b [A0 + D4 * 8 + 0x75], 0x0 00000702 4A38 012F tst.b [0x0000012F /* CPUFlag */] 00000706 6606 bne +0x8 /* 0000070E */ 00000708 2009 move.l D0, A1 0000070A E248 lsr D0.w, 1 0000070C 651C bcs +0x1E /* 0000072A */ label0000070E: 0000070E 2203 move.l D1, D3 00000710 E489 lsr D1, 2 00000712 6006 bra +0x8 /* 0000071A */ label00000714: 00000714 2019 move.l D0, [A1]+ 00000716 B580 xor.l D0, D2 00000718 24C0 move.l [A2]+, D0 label0000071A: 0000071A 51C9 FFF8 dbf D1, -0xA /* 00000714 */ 0000071E 0243 0003 andi.w D3, 0x3 00000722 6006 bra +0x8 /* 0000072A */ label00000724: 00000724 1019 move.b D0, [A1]+ 00000726 B500 xor.b D0, D2 00000728 14C0 move.b [A2]+, D0 label0000072A: 0000072A 51CB FFF8 dbf D3, -0xA /* 00000724 */ 0000072E 4E75 rts 00000730 D3C3 add.l A1, D3 00000732 7003 moveq.l D0, 0x03 00000734 C043 and.w D0, D3 00000736 E348 lsl D0.w, 1 00000738 4440 neg.w D0 0000073A E44B lsr D3.w, 2 0000073C 41FB 000C lea.l A0, [PC + D0.w + 0xC] 00000740 4ED0 jmp [A0] label00000742: 00000742 14E1 move.b [A2]+, -[A1] 00000744 14E1 move.b [A2]+, -[A1] 00000746 14E1 move.b [A2]+, -[A1] 00000748 14E1 move.b [A2]+, -[A1] 0000074A 51CB FFF6 dbf D3, -0xC /* 00000742 */ 0000074E 4E75 rts 00000750 D3C3 add.l A1, D3 00000752 5383 subq.l D3, 1 00000754 E28B lsr D3, 1 00000756 6406 bcc +0x8 /* 0000075E */ label00000758: 00000758 1021 move.b D0, -[A1] 0000075A B500 xor.b D0, D2 0000075C 14C0 move.b [A2]+, D0 label0000075E: 0000075E 1021 move.b D0, -[A1] 00000760 B500 xor.b D0, D2 00000762 14C0 move.b [A2]+, D0 00000764 51CB FFF2 dbf D3, -0x10 /* 00000758 */ 00000768 4E75 rts 0000076A 7400 moveq.l D2, 0x00 0000076C 2203 move.l D1, D3 0000076E E689 lsr D1, 3 00000770 7810 moveq.l D4, 0x10 00000772 6012 bra +0x14 /* 00000786 */ label00000774: 00000774 0149 bchg A1, D0 00000776 0000 B580 ori.b D0, 0x80 0000077A 24C0 move.l [A2]+, D0 0000077C 0149 bchg A1, D0 0000077E 0008 B580 ori.b A0, 0x80 00000782 24C0 move.l [A2]+, D0 00000784 D2C4 add.w A1, D4 label00000786: 00000786 51C9 FFEC dbf D1, -0x16 /* 00000774 */ 0000078A 0243 0007 andi.w D3, 0x7 0000078E 6008 bra +0xA /* 00000798 */ label00000790: 00000790 1011 move.b D0, [A1] 00000792 B500 xor.b D0, D2 00000794 14C0 move.b [A2]+, D0 00000796 5449 addq.w A1, 2 label00000798: 00000798 51CB FFF6 dbf D3, -0xC /* 00000790 */ 0000079C 4E75 rts 0000079E 7400 moveq.l D2, 0x00 000007A0 D3C3 add.l A1, D3 000007A2 D3C3 add.l A1, D3 000007A4 6006 bra +0x8 /* 000007AC */ label000007A6: 000007A6 1011 move.b D0, [A1] 000007A8 B500 xor.b D0, D2 000007AA 14C0 move.b [A2]+, D0 label000007AC: 000007AC 5549 subq.w A1, 2 000007AE 51CB FFF6 dbf D3, -0xC /* 000007A6 */ 000007B2 4E75 rts 000007B4 7400 moveq.l D2, 0x00 000007B6 2003 move.l D0, D3 000007B8 E588 lsl D0, 2 000007BA D3C0 add.l A1, D0 000007BC 6008 bra +0xA /* 000007C6 */ label000007BE: 000007BE 0109 btst A1, D0 000007C0 0000 B540 ori.b D0, 0x40 /* '@' */ 000007C4 34C0 move.w [A2]+, D0 label000007C6: 000007C6 5949 subq.w A1, 4 000007C8 51CB FFF4 dbf D3, -0xE /* 000007BE */ 000007CC 4E75 rts 000007CE 7400 moveq.l D2, 0x00 000007D0 4A38 012F tst.b [0x0000012F /* CPUFlag */] 000007D4 6606 bne +0x8 /* 000007DC */ 000007D6 2009 move.l D0, A1 000007D8 E248 lsr D0.w, 1 000007DA 6526 bcs +0x28 /* 00000802 */ label000007DC: 000007DC 2203 move.l D1, D3 000007DE E489 lsr D1, 2 000007E0 600E bra +0x10 /* 000007F0 */ label000007E2: 000007E2 2019 move.l D0, [A1]+ 000007E4 B580 xor.l D0, D2 000007E6 01CA .incomplete 000007E8 0000 01CA ori.b D0, 0xCA 000007EC 0001 504A ori.b D1, 0x4A /* 'J' */ label000007F0: 000007F0 51C9 FFF0 dbf D1, -0x12 /* 000007E2 */ 000007F4 0243 0003 andi.w D3, 0x3 000007F8 6008 bra +0xA /* 00000802 */ label000007FA: 000007FA 1019 move.b D0, [A1]+ 000007FC B500 xor.b D0, D2 000007FE 14C0 move.b [A2]+, D0 00000800 14C0 move.b [A2]+, D0 label00000802: 00000802 51CB FFF6 dbf D3, -0xC /* 000007FA */ 00000806 4E75 rts 00000808 7400 moveq.l D2, 0x00 0000080A D3C3 add.l A1, D3 0000080C 6008 bra +0xA /* 00000816 */ label0000080E: 0000080E 1021 move.b D0, -[A1] 00000810 B500 xor.b D0, D2 00000812 14C0 move.b [A2]+, D0 00000814 14C0 move.b [A2]+, D0 label00000816: 00000816 51CB FFF6 dbf D3, -0xC /* 0000080E */ 0000081A 4E75 rts 0000081C 7400 moveq.l D2, 0x00 0000081E D3C3 add.l A1, D3 00000820 D3C3 add.l A1, D3 00000822 600E bra +0x10 /* 00000832 */ label00000824: 00000824 3021 move.w D0, -[A1] 00000826 B540 xor.w D0, D2 00000828 018A bclr A2, D0 0000082A 0000 018A ori.b D0, 0x8A 0000082E 0001 584A ori.b D1, 0x4A /* 'J' */ label00000832: 00000832 51CB FFF0 dbf D3, -0x12 /* 00000824 */ 00000836 4E75 rts 00000838 7400 moveq.l D2, 0x00 0000083A D3C3 add.l A1, D3 0000083C D3C3 add.l A1, D3 0000083E 5383 subq.l D3, 1 00000840 E28B lsr D3, 1 00000842 6406 bcc +0x8 /* 0000084A */ label00000844: 00000844 3021 move.w D0, -[A1] 00000846 B540 xor.w D0, D2 00000848 34C0 move.w [A2]+, D0 label0000084A: 0000084A 3021 move.w D0, -[A1] 0000084C B540 xor.w D0, D2 0000084E 34C0 move.w [A2]+, D0 00000850 51CB FFF2 dbf D3, -0x10 /* 00000844 */ 00000854 4E75 rts 00000856 2003 move.l D0, D3 00000858 E588 lsl D0, 2 0000085A D3C0 add.l A1, D0 0000085C 5383 subq.l D3, 1 0000085E E28B lsr D3, 1 00000860 6402 bcc +0x4 /* 00000864 */ label00000862: 00000862 24E1 move.l [A2]+, -[A1] label00000864: 00000864 24E1 move.l [A2]+, -[A1] 00000866 51CB FFFA dbf D3, -0x8 /* 00000862 */ 0000086A 4E75 rts